/*
 * node.h
 *
 *  Created on: May 21, 2012
 *      Author: burek
 */

#ifndef NODE_H_
#define NODE_H_

// Node - predstavlja jedan racunar/proces/thread u sistemu
typedef struct _cnodeS
{
	unsigned int addrInt;	// 24-bitna adresa
	char * addrText;		// Ista adresa, zapisana tekstualno
	int port;				// Port na kom osluskuje
	char * location;		// Geografska lokacija
	unsigned int lastPong;	// Posljednji pong, u tickovima/sekundama
	int role;				// Uloga, 0 - slave, 1 - master na bar jednom nivou
} CNode;

CNode * cn_constructNode(const char * repLine);
void cn_printNode(const CNode * node);
void cn_destroyNode(CNode * node);

#endif /* NODE_H_ */
